﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Mvc;

namespace ControllerStudy2.Controllers
{
    public class RegexController : Controller
    {
        //
        // GET: /Regex/
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult KiemLoi(String cmnd, String phone, String email, String soxe)
        {
            var errors = new StringBuilder();
            if (!Regex.IsMatch(cmnd, @"\d{9}"))
            {
                errors.Append("<li>Không đúng số CMND</li>");
            }
            if (!Regex.IsMatch(phone, @"0\d{9,10}"))
            {
                errors.Append("<li>Không đúng số mobile Việt Nam</li>");
            }
            if (!Regex.IsMatch(email, @"\w+@\w+(\.\w{2,4}){1,2}"))
            {
                errors.Append("<li>Không đúng dạng email</li>");
            }
            if (!Regex.IsMatch(soxe, @"5\d-[A-Z]\d-((\d{4})|(\d{3}\.\d{2}))"))
            {
                errors.Append("<li>Không đúng số xe Sài Gòn</li>");
            }
            ViewBag.ThongBaoLoi = errors.ToString();
            return View("Index");
        }

        public ActionResult TachChuoi()
        {
            return View();
        }

        [HttpPost]
        public ActionResult TachChuoi(String Content)
        {
            var emails = new StringBuilder();
            var array = Regex.Split(Content, "@gmail.com");
            if (array.Length > 1)
            {
                for (int i = 0; i < array.Length - 1;i++ )
                {
                    var j = array[i].LastIndexOf(" ") + 1;
                    String email = array[i].Substring(j) + "@gmail.com";
                    emails.Append(email);
                }
            }
            ViewBag.KetQua = emails;
            return View();
        }
	}
}